let buf = Buffer.alloc(6)
// // 1. fill
// // 把输入数据放入Buffer中，
// // (1) 如果输入数据不能填满Buffer，则会反复填充，直至填满
// buf.fill('123')
// console.log(buf)
// // <Buffer 31 32 33 31 32 33>
// console.log(buf.toString())
// // 123123
// // (2) 如果输入数据多于Buffer，则只填充前面部分
// buf.fill('123456789')
// console.log(buf)
// // <Buffer 31 32 33 34 35 36>
// console.log(buf.toString())
// // 123456
// // (3) 参数二为数值，表示从该下标开始执行填充操作
// buf.fill('123',1)
// console.log(buf)
// // <Buffer 00 31 32 33 31 32>
// console.log(buf.toString())
// // 12312
// // (4) 参数三为数值，表示从该下标开始停止执行填充操作
// buf.fill('123',1, 3)
// console.log(buf)
// // <Buffer 00 31 32 00 00 00>
// console.log(buf.toString())
// // 12
// // (5) 参数一如果为数值的情况
// buf.fill(123)
// console.log(buf)
// // <Buffer 7b 7b 7b 7b 7b 7b>
// console.log(buf.toString())
// // {{{{{{

// 2. write
// 相对于fill，不会进行反复填充直至填满的操作
// buf.write('123')
// console.log(buf)
// // <Buffer 31 32 33 00 00 00>
// console.log(buf.toString())
// // 123
// // (1) 参数二三为数值，二为写入的起始下标，相对于fill，三不是结束下标，而是长度
// buf.write('123',1)
// console.log(buf)
// // <Buffer 00 31 32 33 00 00>
// console.log(buf.toString())
// //  123
// buf.write('123',1,2)
// console.log(buf)
// // <Buffer 00 31 32 00 00 00>
// console.log(buf.toString())
// //  12

// 3. toString
// buf = Buffer.from('拉勾教育')
// console.log(buf)
// // <Buffer e6 8b 89 e5 8b be e6 95 99 e8 82 b2>
// console.log(buf.toString())
// // 拉勾教育
// // (1) 参数一为字符编码格式，默认utf-8，
// // 参数二为起始下标
// // 参数三为结束下标
// console.log(buf.toString('utf-8',1))
// // ��勾教育
// console.log(buf.toString('utf-8',3))
// // 勾教育
// console.log(buf.toString('utf-8',3,9))
// // 勾教

// 4. slice
// // 截取数据
// buf = Buffer.from('拉勾教育')
// // (1) 不加参数则截取所有
// let b1 = buf.slice()
// console.log(b1)
// console.log(b1.toString())
// // <Buffer e6 8b 89 e5 8b be e6 95 99 e8 82 b2>
// // 拉勾教育
// // (2) 参数一为起始下标
// let b1 = buf.slice(3)
// console.log(b1)
// console.log(b1.toString())
// // <Buffer e5 8b be e6 95 99 e8 82 b2>
// // 勾教育
// // (3) 参数二为结束下标
// let b1 = buf.slice(3,9)
// console.log(b1)
// console.log(b1.toString())
// // <Buffer e5 8b be e6 95 99>
// // 勾教
// // (4) 负数参数代表从后往前截取
// let b1 = buf.slice(-6)
// console.log(b1)
// console.log(b1.toString())
// // <Buffer e6 95 99 e8 82 b2>
// // 教育

// 5. indexOf
// buf = Buffer.from('我爱父母，爱子女，爱妻子，我爱祖国')
// // (1) 默认获取第一个匹配字符的起始下标
// console.log(buf.indexOf('爱'))
// // 3
// // (2) 参数二是搜索的起始下标
// console.log(buf.indexOf('爱',4))
// // 15
// // (3) 没有匹配返回-1
// console.log(buf.indexOf('爱玩游戏'))
// // -1

// 6. copy 拷贝数据
// let b1 = Buffer.alloc(6)
// let b2 = Buffer.from('拉勾')

// // 把b2的数据拷贝到b1中
// b2.copy(b1)
// console.log(b1.toString())
// console.log(b2.toString())
// // 拉勾
// // 拉勾
// // (1) 参数二为从容器b1的写入起始下标
// b2.copy(b1,3)
// console.log(b1.toString())
// console.log(b2.toString())
// //    拉
// // 拉勾
// // (2) 参数三为数据b2的复制起始下标
// b2.copy(b1,3,3)
// console.log(b1.toString())
// console.log(b2.toString())
// //    勾
// // 拉勾
// // (3) 参数四为数据b2的复制结束下标
// b2.copy(b1,3,3,4)
// console.log(b1.toString())
// console.log(b2.toString())
// //    � 
// // 拉勾
